package com.hsnn.medstgmini.base.dict.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.hsnn.medstgmini.base.dict.dao.DicExperttypeDao;
import com.hsnn.medstgmini.base.dict.model.DicExperttype;
import com.hsnn.medstgmini.base.dict.service.DicExperttypeManager;
import com.hsnn.medstgmini.util.Pagination;


/**
 * @category 专家类型
 * @author 王炳
 * @date 2015年7月13日
 */
@Service()
public class DicExperttypeManagerImpl  implements DicExperttypeManager {
	
	@Autowired
	private DicExperttypeDao dicExperttypeDao;
	
	/**
	 * @category 获取企业资质 类型列表
	 * @date 2015年7月13日
	 * @return page
	 */
	@Override
	public Pagination getDicExperttypeList(Pagination page){
		return dicExperttypeDao.getDicExperttypeList(page);
	}
	
	/**
	 * @category 停用启用
	 * @date 2015年7月13日
	 * @return page
	 */
	@Transactional
	@Override
	public int changeStatus(DicExperttype dicExperttype){
		 return dicExperttypeDao.changeStatus(dicExperttype);
	}

	
	
	/**
	 * 编辑
	 * @param page
	 */
	@Transactional
	@Override
	public void updateDicExperttype(Pagination page) {
		dicExperttypeDao.updateDicExperttype(page);
		
	}

	/**
	 * 新增
	 * @param page
	 */
	@Transactional
	@Override
	public void addDicExperttype(Pagination page) {
		dicExperttypeDao.addDicExperttype(page);
		
	}

	/**
	 * 比对ID和name是否有重复
	 * @param key
	 * @param value
	 * @param dicExperttypeId
	 * @return
	 */
	@Override
	public List<DicExperttype> getDicExperttypeBy(String key, String value,String dicExperttypeId) {
		return dicExperttypeDao.getDicExperttypeBy(key, value, dicExperttypeId);
	}

	/**
	 * 根据条件获取不分页数据
	 * @param page
	 * @return page
	 */
	@Override
	public Pagination getDicExperttypeNoPage(Pagination page){
		return dicExperttypeDao.getDicExperttypeNoPage(page);
				
	}
}
